// Copyright (C) 2010-2012, MaGUI
//
//  Elena Ballesteros Molinero
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Magui
{
    public partial class FormTipoContenedor : Form
    {
        private int tipo;
        bool alisa;
        bool inverse;

        public FormTipoContenedor()
        {
            InitializeComponent();
        }                

        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            /*Magnificador.Instance.Contenedor = FactoriaTiposContenedor.Instance.GetContenedor(tipo);
            Magnificador.Instance.Alisado = chkSuavizado.Checked;
            Magnificador.Instance.InverseColor = chkInversionColor.Checked;*/
            Close();
        }

        private void botonCancelar_Click(object sender, EventArgs e)
        {
            Magnificador.Instance.Contenedor = FactoriaTiposContenedor.Instance.GetContenedor(tipo);
            Magnificador.Instance.Alisado = alisa;
            Magnificador.Instance.InverseColor = inverse;
            Close();
        }   

        private void FormTipoContenedor_Load(object sender, EventArgs e)
        {
            alisa = Magnificador.Instance.Alisado;
            inverse = Magnificador.Instance.InverseColor;

            chkSuavizado.Checked = alisa;
            chkInversionColor.Checked = inverse;

            /*if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContLineaHorizontal)))
            {
                //rbLupaMovil.Checked = true;
                tipo = 2;                
                //ActualizaAspecto(lblLineaHorizontal, btnLineaHorizontal);
            }
            else */
            if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContMitadIzdaFija)))
            {                
                tipo = 7;
                btnFijaIzda.Checked = true;             
            }
            else if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContMitadDchaFija)))
            {                
                tipo = 6;
                btnFijaDcha.Checked = true;                
            }
            else if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContMitadInferiorFija)))
            {             
                tipo = 5;
                btnFijaAbajo.Checked = true;             
            }
            else if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContMitadSuperiorFija)))
            {                
                tipo = 4;
                btnFijaArriba.Checked = true;             
            }
            else if (Magnificador.Instance.Contenedor.GetType().Equals(typeof(ContLupa)))
            {                
                tipo = 3;
                btnLupa.Checked = true;             
            }
            else
            {                
                tipo = 1;
                btnCompleta.Checked = true;
            }
            FactoriaTiposContenedor.Instance.GetContenedor(tipo);
        }

        
        private void btnLupaPosicion_CheckedChanged(object sender, EventArgs e)
        {
            int contenedor;
            if (btnFijaIzda.Checked)
            {
                contenedor = 7;
            }
            else if (btnFijaDcha.Checked)
            {
                contenedor = 6;
            }
            else if (btnFijaAbajo.Checked)
            {
                contenedor = 5;
            }
            else if (btnFijaArriba.Checked)
            {
                contenedor = 4;
            }
            else if (btnLupa.Checked)
            {
                contenedor = 3;
            }
            else //if(btnCompleta.Checked)
            {
                contenedor = 1;
            }
            Magnificador.Instance.Contenedor = FactoriaTiposContenedor.Instance.GetContenedor(contenedor);
        }

        private void chkSuavizado_CheckedChanged(object sender, EventArgs e)
        {
            Magnificador.Instance.Alisado = chkSuavizado.Checked;
        }

        private void chkInversionColor_CheckedChanged(object sender, EventArgs e)
        {
            Magnificador.Instance.InverseColor = chkInversionColor.Checked;
        }             
    }
}